<?php

#################################################################
#								HTML
#################################################################

/**
 * Layout to link CSS style to a layout, registed as 'css', CSS stylesheet registed as 'blg.css'
 */

if($_CONTEXT=='HTML'){	
	
	global $_CACHE;
	
	$key= $_CSS_STACK->key();
	
	if($_CACHE->has_expired($key)){
		$css_files= $_CSS_STACK->extract_all(true);
		
		$css_code= array();
		if(is_array($css_files))
			foreach($css_files as $css_file)
				$css_code[] = file_get_contents($css_file);

		$css_code= implode(' ', $css_code);
	
		$_CACHE->set($key, $css_code);
	}
		
	echo '<link rel="stylesheet" type="text/css" href="'.blg_get_site_url().'blg.css?k='.$key.'" />';
}
#################################################################
#								JS
#################################################################
elseif($_CONTEXT=='JS'){ ?>

<?php }
#################################################################
#								CSS
#################################################################
elseif($_CONTEXT=='CSS'){
	global $_CACHE;	
	
	$key= blg_get_input('k');
	$info= $_CACHE->get_info($key);
	
	header("Expires: " . gmdate("D, d M Y H:i:s", $info['time_cache_expires']) . " GMT");
	header("Last-Modified: " . gmdate('D, d M Y H:i:s', $info['time_written'] ) . " GMT" );	
	header("Cache-Control: max-age=".$info['duration']);	
	
	echo $_CACHE->get($key);	
	
	if($info['duration'] <= 0)
		$_CACHE->clean($key);	
}